package config

type ServerConfig struct {
	Name      string    `mapstructure:"name" json:"name"`
	MysqlInfo MysqlInfo `mapstructure:"mysql" json:"mysql"`
	RedisInfo RedisInfo `mapstructure:"redis" json:"redis"`
	NacosInfo NacosInfo `mapstructure:"nacos" json:"nacos"`
}

type MysqlInfo struct {
	Host     string `mapstructure:"host" json:"host"`
	Port     int    `mapstructure:"port" json:"port"`
	Db       string `mapstructure:"db" json:"db"`
	User     string `mapstructure:"user" json:"user"`
	Password string `mapstructure:"password" json:"password"`
}

type RedisInfo struct {
	Host     string `mapstructure:"host" json:"host"`
	Port     string `mapstructure:"port" json:"port"`
	Db       string `mapstructure:"db" json:"db"`
	Password string `mapstructure:"password" json:"password"`
}

type NacosInfo struct {
	Host      string `mapstructure:"host" json:"host"`
	Port      string `mapstructure:"port" json:"port"`
	Namespace string `mapstructure:"namespace" json:"namespace"`
	GroupId   string `mapstructure:"groupId" json:"groupId"`
}
